﻿using Dapper;
using System;
using System.Collections.Generic;
using System.Data;
using 工业设备监控系统.Models;

namespace 工业设备监控系统.DAL
{
    public class RegisterDAL
    {
        public RegisterDAL()
        {
            SqlMapper.AddTypeHandler(new ColorTypeHandler());
        }

        /// <summary>
        /// 获取所有寄存器（Dapper实现，带颜色转换）
        /// </summary>
        public List<Register> GetAllRegisters()
        {
            using (IDbConnection conn = SqliteHelper.GetConnection())
            {
                // Dapper结合自定义转换器，自动映射StatusColor
                return conn.Query<Register>("SELECT * FROM Register;").AsList();
            }
        }
    }
}